home *** CD-ROM | disk | FTP | other *** search
/ Apple Reference & Presen…rary 6 (Reseller Edition) / Apple Ref. & Pres. Lib.v6.0.toast / pc / 3-Presentations / Apple Demos / Training / HyperCard 2.0 Training / Intro to HyperCard 2.0 / background_7610.txt < prev    next >
Text File  |  1990-08-24  |  9KB  |  326 lines

  1. -- background: 7610 from stack: in.0
  2. -- bmap block id: 9088
  3. -- flags: 0000
  4. -- background id: 0
  5. -- name: first of sections
  6. ----- HyperTalk script -----
  7. -- Globals
  8. --      StdDelay:      a standard delay for hilites and card transitions
  9. --      UpEdge:        the Y coord where the flying btn stops on menu anis
  10. --
  11. --      TheSource:     the name of the checkBox btn of the chosen topic
  12. --                     (this var is set in the btn scripts)
  13. --      OriginCdName:  the name of the current card -
  14. --                     also the name of the icon used for submenu btn
  15. --      TopSelBtn:     the top of the selected button
  16. --
  17. -- Locals
  18. --      ShortDestName: the short name of the target btn -
  19. --                     also the name of the first card for this option
  20. --      FullDestName:  the full name of the target btn -
  21. --                     also the name of the interm btns
  22. --      SubTitleRect:  the rect of the selected option btn
  23. --
  24.  
  25. on mouseUp
  26.   global TheSource, OriginCdName, TopSelBtn
  27.   global UpEdge, StdDelay
  28.  
  29.   --  ignore any clicks that aren't on buttons
  30.   if "button" is not in the target then exit mouseUp
  31.  
  32.   --    get the names for the chosen topic, and the rect of the btn
  33.   put the short name of the target into FullDestName
  34.   put char 1 to 15 of FullDestName into ShortDestName
  35.   put the rect of the target into SubTitleRect
  36.   put the top of the target into TopSelBtn
  37.   --    if this item is not checked, check it, AND
  38.   --    do the flying button animation
  39.   --    (only happens first time user views a section)
  40.   if the icon of btn TheSource is not 15007 then
  41.     set the icon of btn TheSource to "checkbox"
  42.  
  43.     --    set up interm1 cd and go to it
  44.     --    (interm1 cd shows chosen btn alone - step 1 in flying btn)
  45.     put fld "title" into fld "title" of cd "interm1"
  46.     set the name of btn id 1 of cd "interm1" to FullDestName
  47.     set the rect of btn id 1 of cd "interm1" to SubTitleRect
  48.     visual dissolve fast
  49.     go to cd "Interm1"
  50.  
  51.     --    zoom out the menu fld to a panel btn
  52.     moveTitle OriginCdName
  53.     wait StdDelay
  54.     --    reset the interm1 cd
  55.     lock screen
  56.     resetTitle
  57.  
  58.     --    go to interm2 cd and set it up
  59.     --    (interm2 cd shows flying btn at top of screen - fly.btn step 2)
  60.     go to cd "Interm2"
  61.     set the name of bg btn id 16 to FullDestName
  62.     set the rect of bg btn id 16 to SubTitleRect
  63.     set the icon of bg btn "section" to OriginCdName
  64.     unlock screen with visual dissolve fast
  65.  
  66.     --    make the button "fly"
  67.     set the top of bg btn id 16 to UpEdge
  68.     wait StdDelay
  69.  
  70.     --    done with the flying button effect, so go to the actual cd
  71.     visual dissolve fast
  72.     if "self" is in FullDestName then
  73.       go to cd OriginCdName of "‚Ä¢HC 2.0-4"
  74.     else if "support" is in FullDestName then
  75.       go to cd ShortDestName of "‚Ä¢HC 2.0-4"
  76.     else
  77.       go to cd ShortDestName
  78.     end if
  79.   else
  80.     --    just go to the appropriate cd
  81.     if "self" is not in FullDestName and "support" is not in FullDestName then
  82.       set the name of bg btn id 16 of cd ShortDestName to FullDestName
  83.       set the rect of bg btn id 16 of cd ShortDestName to SubTitleRect
  84.       set the top  of bg btn id 16 of cd ShortDestName to UpEdge
  85.       set the icon of bg btn "section" of cd ShortDestName to OriginCdName
  86.     end if
  87.     visual dissolve fast
  88.     if "self" is in FullDestName then
  89.       go to cd OriginCdName of "‚Ä¢HC 2.0-4"
  90.     else if "support" is in FullDestName then
  91.       go to cd ShortDestName of "‚Ä¢HC 2.0-4"
  92.     else
  93.       go to cd ShortDestName
  94.     end if
  95.   end if
  96. end mouseUp
  97.  
  98.  
  99. --    makes card title appear to transform itself into the submenu btn
  100. on moveTitle destName
  101.   repeat 2
  102.     set the hilite of bg btn "title" to not the hilite of bg btn "title"
  103.     wait 10
  104.   end repeat
  105.   if not the lockScreen then zoomRect the rect of fld "title", the rect of bg btn "section"
  106.   lock screen
  107.   hide bg btn "grey1"
  108.   hide bg btn "grey2"
  109.   hide fld "title"
  110.   set the icon of bg btn "section" to destName
  111.   unlock screen
  112. end moveTitle
  113.  
  114. on resetTitle
  115.   show bg btn "grey1"
  116.   show bg btn "grey2"
  117.   show field "title"
  118. end resetTitle
  119.  
  120. -- Check the left Headline on all 3 cds
  121. on checkA
  122.   set the icon of btn "checkboxA" of cd "section 2:" to "checkbox"
  123.   set the icon of btn "checkboxA" of cd "section 2:1" to "checkbox"
  124.   set the icon of btn "checkboxA" of cd "section 2:2" to "checkbox"
  125.   visual wipe right
  126.   go card "section 2:1"
  127. end checkA
  128.  
  129. -- Check the right Headline on all 3 cds
  130. on checkB
  131.   set the icon of btn "checkboxB" of cd "section 2:" to "checkbox"
  132.   set the icon of btn "checkboxB" of cd "section 2:1" to "checkbox"
  133.   set the icon of btn "checkboxB" of cd "section 2:2" to "checkbox"
  134.   visual wipe right
  135.   go card "section 2:2"
  136. end checkB
  137.  
  138.  
  139.  
  140.  
  141.  
  142. -- part 1 (field)
  143. -- low flags: 01
  144. -- high flags: 2000
  145. -- rect: left=165 top=9 right=59 bottom=322
  146. -- title width / last selected line: 0
  147. -- icon id / first selected line: 0 / 0
  148. -- text alignment: 1
  149. -- font id: 174
  150. -- text size: 24
  151. -- style flags: 256
  152. -- line height: 24
  153. -- part name: title
  154.  
  155.  
  156. -- part 3 (button)
  157. -- low flags: 00
  158. -- high flags: 2000
  159. -- rect: left=473 top=17 right=50 bottom=508
  160. -- title width / last selected line: 0
  161. -- icon id / first selected line: 178 / 178
  162. -- text alignment: 1
  163. -- font id: 0
  164. -- text size: 12
  165. -- style flags: 0
  166. -- line height: 16
  167. -- part name: mainMenuIcon
  168. ----- HyperTalk script -----
  169. on mouseUp
  170.   hilite the target, 1, 20
  171.   visual dissolve
  172.   go cd "go to main menu"
  173. end mouseUp
  174.  
  175.  
  176.  
  177. -- part 6 (button)
  178. -- low flags: 00
  179. -- high flags: 2000
  180. -- rect: left=475 top=59 right=88 bottom=506
  181. -- title width / last selected line: 0
  182. -- icon id / first selected line: 5553 / 5553
  183. -- text alignment: 1
  184. -- font id: 0
  185. -- text size: 12
  186. -- style flags: 0
  187. -- line height: 16
  188. -- part name: section
  189. ----- HyperTalk script -----
  190. on mouseUp
  191.   visual scroll down
  192.   go cd "mainMenu1"
  193. end mouseUp
  194.  
  195.  
  196.  
  197. -- part 4 (button)
  198. -- low flags: 00
  199. -- high flags: 0001
  200. -- rect: left=473 top=54 right=86 bottom=505
  201. -- title width / last selected line: 0
  202. -- icon id / first selected line: 28467 / 28467
  203. -- text alignment: 1
  204. -- font id: 0
  205. -- text size: 12
  206. -- style flags: 0
  207. -- line height: 16
  208. -- part name: grey1
  209. ----- HyperTalk script -----
  210. on mouseUp
  211.  
  212. end mouseUp
  213.  
  214.  
  215.  
  216. -- part 5 (button)
  217. -- low flags: 00
  218. -- high flags: 0001
  219. -- rect: left=473 top=76 right=108 bottom=505
  220. -- title width / last selected line: 0
  221. -- icon id / first selected line: 28467 / 28467
  222. -- text alignment: 1
  223. -- font id: 0
  224. -- text size: 12
  225. -- style flags: 0
  226. -- line height: 16
  227. -- part name: grey2
  228. ----- HyperTalk script -----
  229. on mouseUp
  230.  
  231. end mouseUp
  232.  
  233.  
  234.  
  235. -- part 8 (button)
  236. -- low flags: 00
  237. -- high flags: 2000
  238. -- rect: left=474 top=195 right=224 bottom=506
  239. -- title width / last selected line: 0
  240. -- icon id / first selected line: 24471 / 24471
  241. -- text alignment: 1
  242. -- font id: 0
  243. -- text size: 12
  244. -- style flags: 0
  245. -- line height: 16
  246. -- part name: MapBtn
  247. ----- HyperTalk script -----
  248. -- Go to the Map stack.  "CameFrom" holds the name of this cd
  249. -- so the Map can hilite the cd the user came from.
  250. on mouseUp
  251.   global DisSpeed, CameFrom, MapMode
  252.   set the hilite of me to true
  253.   lock Screen
  254.   set the hilite of me to false
  255.   put the short name of this cd into CameFrom
  256.   visual DisSpeed
  257.   if MapMode is "graph" then
  258.     go stack "‚Ä¢HC 2.0-3"
  259.     HiliteMap
  260.   else
  261.     go to cd "indexMap" of stack "‚Ä¢HC 2.0-3"
  262.   end if
  263.   unlock screen with DisSpeed
  264. end mouseUp
  265.  
  266.  
  267.  
  268. -- part 9 (button)
  269. -- low flags: 00
  270. -- high flags: 2000
  271. -- rect: left=474 top=235 right=264 bottom=506
  272. -- title width / last selected line: 0
  273. -- icon id / first selected line: 10112 / 10112
  274. -- text alignment: 1
  275. -- font id: 0
  276. -- text size: 12
  277. -- style flags: 0
  278. -- line height: 16
  279. -- part name: HomeBtn
  280. ----- HyperTalk script -----
  281. on mouseUp
  282.   answer "What do you want to do?" with "Cancel" or "Quit" or "Go Home"
  283.   if it is not "Cancel" then
  284.     global CameFrom,stakName
  285.     put the short name of this cd into CameFrom
  286.     put the short name of this stack into stakName
  287.     if it is "Quit" then doMenu "Quit HyperCard"
  288.     else if it is "Go Home" then doMenu "Home"
  289.   end if
  290. end mouseUp
  291.  
  292.  
  293.  
  294. -- part 10 (button)
  295. -- low flags: 00
  296. -- high flags: 0000
  297. -- rect: left=173 top=1 right=63 bottom=316
  298. -- title width / last selected line: 0
  299. -- icon id / first selected line: 0 / 0
  300. -- text alignment: 1
  301. -- font id: 0
  302. -- text size: 12
  303. -- style flags: 0
  304. -- line height: 16
  305. -- part name: title
  306. ----- HyperTalk script -----
  307. on mouseUp
  308.  
  309.  
  310. end mouseUp
  311.  
  312.  
  313.  
  314. -- part 11 (field)
  315. -- low flags: 01
  316. -- high flags: 0000
  317. -- rect: left=149 top=63 right=81 bottom=342
  318. -- title width / last selected line: 0
  319. -- icon id / first selected line: 0 / 0
  320. -- text alignment: 1
  321. -- font id: 174
  322. -- text size: 12
  323. -- style flags: 0
  324. -- line height: 16
  325. -- part name: instruct
  326.